Domain Specific Language and Embedding